package chapter03;

public class java05_FlowControl {
    public static void main(String[] args) {

        // TODO 流程控制 - 重复执行(循环执行)
        // 根据条件重复进行某段代码
        // 1. while : 有条件循环
        // while ( 条件表达式 ) {需要循环的代码}
        // 基本的执行原理: while循环会判断条件表达式的结果是否为true
        // 如果为false, 会跳出循环结构
        // 如果为true, 会执行大括号内的逻辑代码, 代码执行完毕后, 会重新对条件表达式进行判断
//        int age = 30 ;
//        while (age < 40){
//            System.out.println("循环的代码");
//            age++;
//            System.out.println("age现在的值是: "+age);
//        }
        // 2. do...while
        //  语法执行原理和while语法基本相同, 区别就在于循环代码是否至少执行一次
        // while循环语法可能会执行, 可能不执行
        // do...while循环语法中的循环至少执行一次
        /*
        基本语法结构
        do{
            循环代码
        }while(条件表达式);
         */
//        int age = 40;
//        do {
//            System.out.println("循环的代码");
//            age++;
//            System.out.println("age现在的值是: "+age);
//        }while (age < 40);



        // 3. for
        // 如果条件表达式返回结果为false, 那么会跳过循环语句, 直接执行后续代码
        // 如果条件表达式返回结果为true, 那么执行循环的代码
        // 初始化表达式用于对条件表达式中使用到的变量进行初始化
        // 循环代码执行后, 会重新进行条件表达式的判断, 如果判断结果为true, 会重复执行循环代码
        // 循环代码执行后, 会执行更新表达式的代码
        /*
        for(初始化表达式; 条件表达式; 更新表达式){
            循环的代码
        }
         */

        for (int age = 30;age < 40;age++){
            System.out.println("循环的代码");
            System.out.println("age现在的值是: "+age);
        }


    }
}
